package jeecg.business.entity.report;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

import jeecg.business.entity.keyinfo.KeyinfoEntity;
import jeecg.business.entity.keyinfo.KeyinfoTextEntity;

/**   
 * @Title: Entity
 * @Description: 简报舆情
 * @author LinYingPiaoJian
 * @date 2015-10-08 15:38:28
 * @version V1.0   
 *
 */
@Entity
@Table(name = "NMS_REPORT_INFO", schema = "")
@SuppressWarnings("serial")
public class ReportInfoEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**简报ID*/
	private java.lang.String reportid;
	/**标题*/
	private java.lang.String title;
	/**采集内容*/
	private java.lang.String bodycontent;
	/**关键字全*/
	private java.lang.String allkeyword;
	/**关键字*/
	private java.lang.String keyword;
	/**相关词汇*/
	private java.lang.String refword;
	/**相关词汇次数*/
	private java.lang.String refwordnum;
	/**采集站点*/
	private java.lang.String cjzd;
	/**站点URL*/
	private java.lang.String site;
	/**来源*/
	private java.lang.String ly;
	/**类型*/
	private java.lang.String type;
	/**报警时间*/
	private java.util.Date eventdate;
	/**源URL*/
	private java.lang.String yurl;
	/**IP*/
	private java.lang.String ip;
	/**CDN地址*/
	private java.lang.String address;
	/**省份*/
	private java.lang.String sf;
	/**作者*/
	private java.lang.String zz;
	/**摘要*/
	private java.lang.String zy;
	/**负面值*/
	private java.lang.Float fmz;
	/**负面词*/
	private java.lang.String fmcjb;
	/**警戒词*/
	private java.lang.String fmc;
	/**警戒词次数*/
	private java.lang.String fmccs;
	/**企业ID*/
	private java.lang.String qyid;
	/**是否删除*/
	private java.lang.String sfsc;
	/**是否简报*/
	private java.lang.String sfjb;
	/**简报时间*/
	private java.util.Date jbsj;
	/**采集时间*/
	private java.util.Date cjsj;
	/**是否手工*/
	private java.lang.String sfsg;
	/**是否预警*/
	private java.lang.String sfyj;
	
	
	
	public ReportInfoEntity(){}
	
	public ReportInfoEntity(KeyinfoEntity keyinfo , KeyinfoTextEntity text , String reportid){
		this.bodycontent = text.getContent();
		this.reportid = reportid;
		this.title = keyinfo.getTitle();
		this.allkeyword = keyinfo.getAllkeyword();
		this.keyword = keyinfo.getKeyword();
		this.refword = keyinfo.getRefword();
		this.refwordnum = keyinfo.getRefwordnum();
		this.cjzd = keyinfo.getCjzd();
		this.site = keyinfo.getSite();
		this.ly = keyinfo.getLy();
		this.type = keyinfo.getType();
		this.eventdate = keyinfo.getEventdate();
		this.yurl = keyinfo.getYurl();
		this.ip = keyinfo.getIp();
		this.address = keyinfo.getAddress();
		this.sf = keyinfo.getSf();
		this.zz = keyinfo.getZz();
		this.zy = keyinfo.getZy();
		this.fmz = keyinfo.getFmz();
		this.fmcjb = keyinfo.getFmjb();
		this.fmc = keyinfo.getFmc();
		this.fmccs = keyinfo.getFmccs();
		this.qyid = keyinfo.getQyid();
		this.sfsc = keyinfo.getSfsc();
		this.sfjb = keyinfo.getSfjb();
		this.jbsj = keyinfo.getJbsj();
		this.cjsj = keyinfo.getCjsj();
		this.sfsg = keyinfo.getSfsg();
		this.sfyj = keyinfo.getSfyj();
	}
	
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=32)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  简报ID
	 */
	@Column(name ="REPORTID",nullable=true,length=64)
	public java.lang.String getReportid(){
		return this.reportid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  简报ID
	 */
	public void setReportid(java.lang.String reportid){
		this.reportid = reportid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  标题
	 */
	@Column(name ="TITLE",nullable=true,length=255)
	public java.lang.String getTitle(){
		return this.title;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  标题
	 */
	public void setTitle(java.lang.String title){
		this.title = title;
	}
	/**
	 *方法: 取得java.lang.Object
	 *@return: java.lang.Object  采集内容
	 */
	@Column(name ="BODYCONTENT")
	public java.lang.String getBodycontent(){
		return this.bodycontent;
	}

	/**
	 *方法: 设置java.lang.Object
	 *@param: java.lang.Object  采集内容
	 */
	public void setBodycontent(java.lang.String bodycontent){
		this.bodycontent = bodycontent;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  关键字全
	 */
	@Column(name ="ALLKEYWORD",nullable=true,length=255)
	public java.lang.String getAllkeyword(){
		return this.allkeyword;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  关键字全
	 */
	public void setAllkeyword(java.lang.String allkeyword){
		this.allkeyword = allkeyword;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  关键字
	 */
	@Column(name ="KEYWORD",nullable=true,length=255)
	public java.lang.String getKeyword(){
		return this.keyword;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  关键字
	 */
	public void setKeyword(java.lang.String keyword){
		this.keyword = keyword;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  相关词汇
	 */
	@Column(name ="REFWORD",nullable=true,length=255)
	public java.lang.String getRefword(){
		return this.refword;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  相关词汇
	 */
	public void setRefword(java.lang.String refword){
		this.refword = refword;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  相关词汇次数
	 */
	@Column(name ="REFWORDNUM",nullable=true,length=255)
	public java.lang.String getRefwordnum(){
		return this.refwordnum;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  相关词汇次数
	 */
	public void setRefwordnum(java.lang.String refwordnum){
		this.refwordnum = refwordnum;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  采集站点
	 */
	@Column(name ="CJZD",nullable=true,length=255)
	public java.lang.String getCjzd(){
		return this.cjzd;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  采集站点
	 */
	public void setCjzd(java.lang.String cjzd){
		this.cjzd = cjzd;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  站点URL
	 */
	@Column(name ="SITE",nullable=true,length=255)
	public java.lang.String getSite(){
		return this.site;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  站点URL
	 */
	public void setSite(java.lang.String site){
		this.site = site;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  来源
	 */
	@Column(name ="LY",nullable=true,length=255)
	public java.lang.String getLy(){
		return this.ly;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  来源
	 */
	public void setLy(java.lang.String ly){
		this.ly = ly;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  类型
	 */
	@Column(name ="TYPE",nullable=true,length=32)
	public java.lang.String getType(){
		return this.type;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  类型
	 */
	public void setType(java.lang.String type){
		this.type = type;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  报警时间
	 */
	@Column(name ="EVENTDATE",nullable=true)
	public java.util.Date getEventdate(){
		return this.eventdate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  报警时间
	 */
	public void setEventdate(java.util.Date eventdate){
		this.eventdate = eventdate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  源URL
	 */
	@Column(name ="YURL",nullable=true,length=255)
	public java.lang.String getYurl(){
		return this.yurl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  源URL
	 */
	public void setYurl(java.lang.String yurl){
		this.yurl = yurl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  IP
	 */
	@Column(name ="IP",nullable=true,length=31)
	public java.lang.String getIp(){
		return this.ip;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  IP
	 */
	public void setIp(java.lang.String ip){
		this.ip = ip;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  CDN地址
	 */
	@Column(name ="ADDRESS",nullable=true,length=255)
	public java.lang.String getAddress(){
		return this.address;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  CDN地址
	 */
	public void setAddress(java.lang.String address){
		this.address = address;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  省份
	 */
	@Column(name ="SF",nullable=true,length=31)
	public java.lang.String getSf(){
		return this.sf;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  省份
	 */
	public void setSf(java.lang.String sf){
		this.sf = sf;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  作者
	 */
	@Column(name ="ZZ",nullable=true,length=255)
	public java.lang.String getZz(){
		return this.zz;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  作者
	 */
	public void setZz(java.lang.String zz){
		this.zz = zz;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  摘要
	 */
	@Column(name ="ZY",nullable=true,length=255)
	public java.lang.String getZy(){
		return this.zy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  摘要
	 */
	public void setZy(java.lang.String zy){
		this.zy = zy;
	}
	/**
	 *方法: 取得java.lang.Float
	 *@return: java.lang.Float  负面值
	 */
	@Column(name ="FMZ",nullable=true,precision=12)
	public java.lang.Float getFmz(){
		return this.fmz;
	}

	/**
	 *方法: 设置java.lang.Float
	 *@param: java.lang.Float  负面值
	 */
	public void setFmz(java.lang.Float fmz){
		this.fmz = fmz;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  负面词
	 */
	@Column(name ="FMCJB",nullable=true,length=32)
	public java.lang.String getFmcjb(){
		return this.fmcjb;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  负面词
	 */
	public void setFmcjb(java.lang.String fmcjb){
		this.fmcjb = fmcjb;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  警戒词
	 */
	@Column(name ="FMC",nullable=true,length=255)
	public java.lang.String getFmc(){
		return this.fmc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  警戒词
	 */
	public void setFmc(java.lang.String fmc){
		this.fmc = fmc;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  警戒词次数
	 */
	@Column(name ="FMCCS",nullable=true,length=255)
	public java.lang.String getFmccs(){
		return this.fmccs;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  警戒词次数
	 */
	public void setFmccs(java.lang.String fmccs){
		this.fmccs = fmccs;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  企业ID
	 */
	@Column(name ="QYID",nullable=true,length=32)
	public java.lang.String getQyid(){
		return this.qyid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  企业ID
	 */
	public void setQyid(java.lang.String qyid){
		this.qyid = qyid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  是否删除
	 */
	@Column(name ="SFSC",nullable=true,length=32)
	public java.lang.String getSfsc(){
		return this.sfsc;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否删除
	 */
	public void setSfsc(java.lang.String sfsc){
		this.sfsc = sfsc;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  是否简报
	 */
	@Column(name ="SFJB",nullable=true,length=32)
	public java.lang.String getSfjb(){
		return this.sfjb;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否简报
	 */
	public void setSfjb(java.lang.String sfjb){
		this.sfjb = sfjb;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  简报时间
	 */
	@Column(name ="JBSJ",nullable=true)
	public java.util.Date getJbsj(){
		return this.jbsj;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  简报时间
	 */
	public void setJbsj(java.util.Date jbsj){
		this.jbsj = jbsj;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  采集时间
	 */
	@Column(name ="CJSJ",nullable=true)
	public java.util.Date getCjsj(){
		return this.cjsj;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  采集时间
	 */
	public void setCjsj(java.util.Date cjsj){
		this.cjsj = cjsj;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  是否手工
	 */
	@Column(name ="SFSG",nullable=true,length=32)
	public java.lang.String getSfsg(){
		return this.sfsg;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否手工
	 */
	public void setSfsg(java.lang.String sfsg){
		this.sfsg = sfsg;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  是否预警
	 */
	@Column(name ="SFYJ",nullable=true,length=32)
	public java.lang.String getSfyj(){
		return this.sfyj;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否预警
	 */
	public void setSfyj(java.lang.String sfyj){
		this.sfyj = sfyj;
	}
}
